//#define _CRT_SECURE_NO_WARNINGS 1
class Solution {
public:
    int check(string s) {
        int flag = 0;
        for (int i = 1; i < s.size(); i++) {
            if (flag < 2) {
                if (s[i - 1] == s[i]) {
                    flag++;
                }
            }
            else {
                return -1;
            }

        }
        if (flag == 2)
            return -1;
        return s.size();
    }

    int longestSemiRepetitiveSubstring(string s) {
        if (s.size() == 1) {
            return 1;
        }
        int ans = 0;
        int i = 0;
        int j = 0;
        int flag = 0;
        for (i = 0; i < s.size() - 1; i++) {
            for (j = i + 1; j < s.size(); j++) {
                //cout << s.substr(i, j - i + 1) << endl;
                ans = max(ans, check(s.substr(i, j - i + 1)));
            }
        }

        return ans;
    }
};